package io.renren.modules.business.util;

import java.io.File;

/**
 * 文件路径工具类
 *
 * @author liao mengqing
 */
public class FilePathUtils {

    /**
     * 获取封面存储位置：E:\IdeaWorkspace\renren-fast\target\classes\info\cover\
     * @return
     */
    public String getCoverPath() {
        File f = new File(this.getClass().getResource("/info/cover").getPath());
        String url = f.toString() + "\\";
        return url;
    }

    /**
     * 获取图片存储位置：E:\IdeaWorkspace\renren-fast\target\classes\info\picture\
     * @return
     */
    public String getPicturePath() {
        File f = new File(this.getClass().getResource("/info/picture").getPath());
        String url = f.toString() + "\\";
        return url;
    }

    /**
     * 获取HTML存储位置：E:\IdeaWorkspace\renren-fast\target\classes\info\content\
     * @return
     */
    public String getHtmlPath() {
        File f = new File(this.getClass().getResource("/info/content").getPath());
        String url = f.toString() + "\\";
        return url;
    }

    /**
     * 获取信息当前目录及文件名
     * @return
     */
    public String fileUrl(String file) {;
        //index为最后的“/”字符所在的位置
        int index = file.lastIndexOf(File.separator);
        //从最后的“/”字符的前一个位置向前找“/”的位置为此index
        index = file.lastIndexOf(File.separator,index-1);
        //得到倒数第二个“/”之后的字符串
        String location = file.substring(index+1);
        return location;
    }

    /**
     * 获取信息父文件名
     * @return
     */
    public String parentFileName(String file) {;
        //index为最后的“/”字符所在的位置
        int index = file.lastIndexOf(File.separator);
        //从最后的“/”字符的前一个位置向前找“/”的位置为此start
        int start = file.lastIndexOf(File.separator,index-1);
        //截取start到int间的字符串
        String location = file.substring(start+1, index);
        return location;
    }
}
